package com.ruoyi.com.feign;


import com.ruoyi.com.domain.TUser;

import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import feign.QueryMap;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;

@FeignClient("ruoyi-user")
public interface UserFeignClient {

    //GET请求被默认转化为POST 就用 @RequestParam 来解决 单个参数就用名称来解决即可 多个参数就用map装下再传递
    //POST请求被默认转化为GET 就用 @RequestBody 来解决

    @GetMapping( "/userManage/list")
    public TableDataInfo getlist(@RequestParam("tUser") HashMap<String,Object> tUser);


    /**
     * 导出用户管理列表
     */
    @PostMapping("/userManage/export")
    public void export( TUser tUser);


    /**
     * 获取用户管理详细信息
     */
    @GetMapping(value = "/userManage/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id);


    /**
     * 新增用户管理
     */
    @PostMapping("/userManage")
    public AjaxResult add(@RequestBody TUser tUser);


    /**
     * 修改用户管理
     */
    @PutMapping("/userManage")
    public AjaxResult edit(@RequestBody TUser tUser);


    /**
     * 删除用户管理
     */
    @DeleteMapping("/userManage/{ids}")
    public AjaxResult remove(@PathVariable("ids") Long[] ids);

}
